#include <iostream>

namespace A {
    int global = 10;
    void function(void) {
        printf("this is namespace A , global = %d\n", global);
    }
}
namespace B {
    int global = 20;
    void function(void) {
        printf("this is namespace B \n");
    }
}
/*
    匿名命名空间,只能在它所定义的文件中使用
*/
namespace {
    int global = 10;
    void function(void) {
        printf("hello world \n");
        return;
    }
}


using namespace A;
// namespace A =C; 别名
// 全局命名空间是隐式声明的，存在每个程序中。 全局命名空间的成员使用::成员名的形式来访问
int main(int argc, char const *argv[])
{
    // A::global = 500;
    // B::function();
    // global = 500;
    // function();
    // ::global = 50;
    // ::function(); 
    return 0;
}
